Using CBR for Automation of Software Design Patterns
نویسندگان
چکیده
1 Software design patterns are used in software engineering as a way to improve and maintain software systems. Patterns are abstract solutions to problem categories, and they describe why, how, and when can a pattern be applied. Their description is based on natural language which makes the automation of design patterns a difficult task. In this paper we present an approach for automation of design pattern application. We focus on the selection of what pattern to apply and where to apply it. We follow a Case-Based Reasoning approach, providing a complete framework for pattern application. In our approach cases describe situations for application of patterns.
منابع مشابه
Selection and Reuse of Software Design Patterns Using CBR and WordNet
Software engineers and programmers deal with repeated problems and situations in the course of software design. This lead to the development of software design patterns, which can be defined as a description of an abstract solution for abstract design problems. Existing approaches to pattern application using computer tools, need the help and guidance of a human designer to select which design ...
متن کاملUsing Design Patterns, Analysis Patterns and Case-based Reasoning to Improve Information Modelling and Method Engineering in Systems Development
We propose a model in system development by combining design patterns (DPs), analysis patterns (APs) and case-based reasoning (CBR) to improve information modeling (IM) and method engineering (ME). We illustrate that the use of DP and AP, along with CBR will facilitate easier communication among systems analysts, end-users and software engineers thus improve on the efficiency in software develo...
متن کاملCase-based Reasoning for Design Patterns Searching System
Design patterns are graceful solutions to specific software design problems. However, choosing proper design patterns for given software design problems might not be an easy task especially for novice developers. The design patterns searching tools are therefore needed to solve the problem. One major problem of the existing researches in this field is the indexing problem. This paper aims to so...
متن کاملMulti-agent based decision Support System using Data Mining and Case Based Reasoning
A knowledge-based society determines organizations to focus their activities on improving management quality by using knowledge. Huge data stores become important once the real significance of data is discovered. Data mining techniques are involved in different knowledge processes, as one can notice in various public applications of the researchers. Managers can use these techniques in order to...
متن کاملUsing Design Patterns, Analysis Patterns and Case-based Reasoning to Improve Information Modeling and Method Engineering in Systems Development
Information modeling (IM) is the process of identifying information needs and models based on user requirements and systems analysts’ perceptions during systems analysis and design. When IM is done correctly, it facilitates communication between the analysts and end-users about the final software product. In addition, successful IM provides a formal basis for both the analysts and the end-users...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002